home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / y2l.lha / y2l / Makefile next >
Makefile  |  1992-08-20  |  743b  |  45 lines

  1. BIN    = $(HOME)/bin
  2. OPT    = -O
  3. CC    = cc
  4. REUSE    = ../reuse/c
  5. CFLAGS    = -w -I$(REUSE) $(OPT)
  6. OBJS    = y2l.o Parser.o Scanner.o Tables.o
  7.  
  8. # targets
  9.  
  10. y2l:    $(OBJS)
  11.     $(CC) -o y2l $(CFLAGS) $(OBJS) $(REUSE)/libreuse.a
  12.  
  13. Scanner.c Scanner.h:    yacc.rex
  14.     rex -cd yacc.rex;
  15.  
  16. Parser.c Parser.h:    yacc.lalr
  17.     lalr -b -c -d yacc.lalr;
  18.  
  19. install:    y2l
  20.     install -c -s -m 755 y2l $(BIN)
  21.  
  22. lint:    y2l.c Parser.c Scanner.c Tables.c
  23.     lint -I$(REUSE) -b -u *.c
  24.  
  25. clean:
  26.     rm -f core *.o y2l
  27.  
  28. CLEAN:    clean
  29.     rm -f Scanner.* Parser.*
  30.  
  31. # dependencies
  32.  
  33. y2l.o:        y2l.c Scanner.h Parser.h Tables.h
  34. Parser.o:    Parser.c Parser.h Scanner.h Tables.h
  35. Scanner.o:    Scanner.c Scanner.h Tables.h
  36. Tables.o:    Tables.c Tables.h
  37.  
  38. # print manual page
  39.  
  40. man:
  41.     nroff -man y2l.1
  42.  
  43. .c.o:
  44.     $(CC) $(CFLAGS) -c $*.c;
  45.